primary key vs foreign key in mysql